package br.com.hs.nfe.common.util;

import br.com.hs.nfe.common.to.LoteTO;
import br.com.hs.nfe.util.EstadoTO;

/**
 * Classe de agrupamento das notas fiscais SCAN/Sefaz.
 * @author Ranlive Hrysyk
 */
public class ScanHelper {

    /**
     * Série inicial do DPEC
     */
    private static final int SERIE_DPEC = 900;

    /**
     * Retorna true se a série da nota fiscal for menor do que a série do DPEC.
     */
    public static boolean isSefaz(LoteTO loteTO) {
        int serie = Integer.valueOf(loteTO.getSerie()).intValue();
        return serie < SERIE_DPEC;
    }

    /**
     * Obtém o estado do web service de destino.
     */
    public static EstadoTO getEstadoTO(EstadoTO emitenteEstadoTO, boolean isSefaz) {
        EstadoTO estadoTO = emitenteEstadoTO;
        if (!isSefaz) {
            estadoTO = new EstadoTO("", HSConstants.SIGLA_RFB, HSConstants.NOME_RFB);
        }
        return estadoTO;
    }
}
